#ifndef __STACK_H__
#define __STACK_H__

#include <string>
#include "ItemType.h"

template <class T>
class stack
{
	ItemType<T>* m_top;
	
public:
	stack();
	~stack();
	void makeEmpty();
	bool isEmpty();
	void push(ItemType<T> item);
	ItemType<T> pop();
};

#include "Stack.cpp"
#endif